/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package serviciosDeImpresion;

import conexiones.AdministradorDeConexiones;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.sql.Connection;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import modelo.Articulo;


/**
 *
 * @author Cristian Perez
 */
public class GeneradorReportes {

    public static void generarListadoArtStkMin(ArrayList lista) {
        BufferedWriter salidaTxt = null;

        try {
            //Creamos el nombre logico archivoLog, a traves del cual vamos a trabajar con el nombre fisico ListadoArticulosStkMin.txt
            File archivoLog = new File("ListadoArticulosStkMin.txt");
            //File factura = new File("LPT1");
            salidaTxt = new BufferedWriter(new FileWriter(archivoLog));
            char[] descrip = new char[50];

            String linea;
            Date fecha=new Date();
            SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy");
            salidaTxt.newLine(); salidaTxt.newLine();
            linea = "  Fecha: "+sdf.format(fecha);
            salidaTxt.write(linea);
            salidaTxt.newLine(); salidaTxt.newLine();
            linea = "  Listado de Articulos por debajo del Stock Minimo";
            salidaTxt.write(linea);
            salidaTxt.newLine(); salidaTxt.newLine();
            linea = "  DESCRIPCION                                       STK MINIMO  STK ACTUAL";
            salidaTxt.write(linea);
            salidaTxt.newLine(); salidaTxt.newLine();

            Iterator iterador = lista.iterator();
            while (iterador.hasNext()) {
                //limpiamos el arreglo descrip
                for (int j=0; j < descrip.length; j++) {
                     descrip[j] = ' ';
                }
                Articulo art = (Articulo) iterador.next();
                linea = "  "+art.getDescrip()+"                               "+art.getStkMin()+"             "+art.getStkAct();
                salidaTxt.write(linea);
                salidaTxt.newLine();
            }
            salidaTxt.close();

        }catch(Exception e) {e.printStackTrace();}
    }
}
